package com.etone.smartAudit.dto.certificate;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel(value = "查询需求单")
public class CertificateDTO {

    @ApiModelProperty("当前页")
    private int page = 1;

    @ApiModelProperty("每页显示数量")
    private int pageSize = 10;

    @ApiModelProperty(value = "存证单类型 1-需求单，2-确认单", hidden = true)
    private Integer type;


    //匹配需求单名称、项目名称、需求单群组名称、创建人； 项目名称【可筛选】、需求单群组【可筛选】
    @ApiModelProperty(value = "搜索关键字 匹配需求单名称、项目名称、需求单群组名称、创建人")
    private String searchKey;

    @ApiModelProperty("项目id")
    private Integer itemId;

    @ApiModelProperty("群组id")
    private Integer groupId;

    @ApiModelProperty("开始时间 格式  yyyy-MM-dd HH:mm:ss")
    private String startTime;

    @ApiModelProperty("结束时间 格式  yyyy-MM-dd HH:mm:ss")
    private String endTime;

    @ApiModelProperty("存证单状态0-处理中,1-处理完成，2-我发起的")
    private Integer state;

    @ApiModelProperty("当前登录用户id")
    private Integer selfId;

    @ApiModelProperty(value = "是否是管理员", hidden = true)
    private Boolean isAdmin;

    @ApiModelProperty(value = "项目id列表", hidden = true)
    private List<Integer> itemIds;

    @ApiModelProperty(value = "审核状态，0-未审核，1-审核完成,2-未同意")
    private Integer checkStatus;

    @ApiModelProperty(value = "处理状态: 0-未执行，1-已阅(扭转)，2-同意，3-不同意")
    private Integer handStatus;

    @ApiModelProperty(value = "单据id集合")
    private List<Integer> cerIds;
}
